import {defineStore} from 'pinia';

export const useUserStore = defineStore('user', {
	state: () => ({
		isLogin: false, // 是否登录
		token: null, // 登录令牌
		userInfo: {}, // 用户信息
		theme: 'light' ,// 主题设置
		vuex_sys:{statusBarHeight:25,menuTop:0,menuHeight:32},
	}),

	actions: {
		// 登录：保存令牌和用户信息
		login(token, info) {
			this.isLogin = true;
			this.token = token;
			this.userInfo = info;
		},
		// 退出：清空状态
		logout() {
			getApp().globalData.currentUserToken = null;
			this.isLogin = false;
			this.token = '';
			this.userInfo = {};
		},
	},
	// 持久化部分配置
	persist: {
		storage: {
			getItem(key) {
			  return uni.getStorageSync(key)
			},
			setItem(key, value) {
			  uni.setStorageSync(key, value)
			},
		  },
		 paths: ['token', 'isLogin','userInfo','vuex_sys'] 
		 
	}
});